// Copyright (c) 2017, the Dart project authors.  Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.

class MyType {
  int get length => 3; // ensures we build an interceptor for `.length`
}

void main() {
  confuse('').trim(); // includes some code above the interceptors
  confuse([]).length;
  confuse(MyType()).length;
  confuse(null). /*1:main*/ length; // called through the interceptor
}

dynamic confuse(x) => x;
